<!DOCTYPE html>
<html >
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组</title>
</head>
<body>
    
</body>
<script>
    //java语法
    //int []a = new int[6];
    

    // JavaScript语法
    // 方式1 通过构造函数
    // var a2 = new Array();
    //方式 2  字面量
    // var array =[];
    // console.log(array);
    // array[0] = 3;
    // console.log(array);
    // array[1] = 'abc';
    // console.log(array);
    
    

    var a = [1,2,3,4,5];
    a.push(6);//在数组末尾添加一个元素
    console.log(a);

    a.push(7,8,9);//在数组末尾添加多个元素
    console.log(a);

    a.unshift(0 ,8,4);//在数组开头添加元素
    console.log(a);


    a.splice(4,0,2.5);//在指定位置之前插入元素
    console.log(a);
    
    let number = a.pop();//获取数组中最后一个元素，并把它取出
    console.log(a);
    console.log(number);

    number = a.shift();//获取数组中第一个元素，并将它删除
    console.log(a);
    console.log(number);


    number = a.splice( 3,3,);//从指定位置（包含自己）删除元素
    console.log(a);
    console.log(number);


    a[5] = 88;   //修改指定位置的元素
    console.log(a);

    a.splice (4 ,1,66);
    console.log(a);  //指定位置元素的替换
    
    //a.splice(2);//如果只删除一个索引，代表删除指定位置及其之后所有元素
    //a.splice(0); //可以清空数组
    //console.log(a);


    let n2=a[5];//通过索引获取一个元素
    console.log(n2);
    console.log(a);
    

    let n3=a.slice(3,6);
    console.log(n3);
    console.log(a);
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    // 数组也是对象，我们可以调用它的方法


    




</script>
</html>